Task: Integration Test Assets Design (CAD)
The second activity covers the design of test assets, mainly Test Cases, Test Suites, Test Procedures and Test Scripts, the latter corresponding to integration test automation concerns.
Disciplines: Integration Testing
Purpose

Create the test assets in order to evaluate the components and modules relatioships (interactions).

Relationships
RolesPrimary Performer: Additional Performers:
InputsMandatory:
    Optional:
      Outputs
        Main Description
        The asset design is responsible for the creation of test cases, test suites, test procedures and test scripts to be futher used during the execution phase. Information regarding to the previous performed test cycles should be considered during this phase.
        Steps
        Create tests to evaluate interactions among components
        Based on the previous activity, a test case is generated for critical paths and interactions among components in order to evaluate if it works according to the specification. Architecture information should be considered during this step. E.g: Architectural Views (component class diagrams, modules class diagrams, sequence diagrams, and so on) are important, since they aid testers to verify the specification against code. Whereas the behavioral view provides functional informations regarding the reference architecture, the structural view provides structural information.
        Create tests to evaluate interactions among modules

        After creating test cases for the critical module's interactions, the integration among modules is performed using an integration strategy. In order to evaluate the integration, test cases are created. Test cases should focus on evaluating interactions among modules based on their specification (e.g. architectural views).

        Verify test coverage
        Verify if the test cases or scripts created are covering the desired path. This step should be performed by instrumentalizing the code.
        Create test scripts
        Create test scripts to automatic execute the test cases.
        Create test suites
        Group the tests created in the previous step according to a common objective. E.g: Group a set of test or scripts in order to evaluate a specific feature.
        Key Considerations
        The created assets will support execution activities.